home *** CD-ROM | disk | FTP | other *** search
/ Computer Inter@ctive 17 / Computer Interactive cdrom 17 - gen 99.iso / ZDNETIT / CONTENT / PCONF.ZIP / CONFIG.TXT < prev    next >
Encoding:
Text File  |  1998-10-14  |  35.3 KB  |  800 lines

  1.  
  2.  
  3.  
  4.   PC-CONFIG
  5.   =========
  6.   System-Info and Benchmark-Program for PCs and compatible.
  7.  
  8.   (c) by Holin Datentechnik
  9.       Auf dem Knippen 12
  10.       51503 Rosrath
  11.       Germany
  12.       Telefon +49 2205 913500
  13.       Fax     +49 2205 913509  or +1 800 816 8595
  14.       Internet  info@holin.com
  15.                 http://holin.com
  16.  
  17.  
  18.  
  19.     What can CONFIG do, that other programs cannot?
  20.     =================================================
  21.  
  22.     1)  Shows ISA, EISA, MCA, VLB and PCI Mainboards
  23.     2)  Pro-version finds mainboard manufacturer from BIOS id
  24.         over 230 vendors on AMI BIOS, over 70 on AWARD BIOS
  25.     3)  Shows chipsetdetails on Intel 430TX,HX,VX, SIS5571, SIS5597 ...
  26.     4)  Identifies over 380 vendors of PCI cards, rev number ...
  27.     5)  Identify processor caches and their size (8-512 KB)
  28.     6)  Tell a DX from a SX CPU, identify NexGen586, Cyrix6x86, PentiumII
  29.     7)  Identify VGA- card manufacturer, chip-set and BIOS version.
  30.     8)  Identify over 600 expansion cards in Microchannel (MCA) systems
  31.     9)  Identify a variety of harddisk cache software
  32.     10) Show HI-DOS memory under DOS 5, 386MAX, QEMM386 and MOVE'EM
  33.     11) Find areas of memory of different speeds in the first megabyte
  34.         and in extended memory
  35.     12) Identify SCSI HD-controllers and their manufacturers
  36.     13) Establish the rotational speed of the harddisk
  37.     14) Display the name, cache size and contoller version IDE harddisks
  38. *   15) Identify the frame speed for VGA cards
  39. *   16) Speeds up Cyrix/TI/IBM CPUs 5-10% by activating the NegateLock
  40.         pin
  41.  
  42.  
  43. *   Registered Version only!
  44.  
  45. |   This sign means: New since last version.
  46.  
  47.  
  48.   Copyright und License Agreement:
  49.   =================================
  50.   CONFIG is (c)  copyright Michael Holin
  51.                  Auf dem Knippen 12
  52.                  51503 Roesrath
  53.                  Germany
  54.  
  55.   The user of this software recognizes and accepts that this program
  56.   and all rights thereto are protected by copyright and other rights of 
  57.   possession. The user gains none of these rights for himself through 
  58.   purchase or use of the program, but only the right to useage of the
  59.   program not exclusive to himself.
  60.  
  61.   The program, parts of the program or the documentation thereof may
  62.   not be copied, except for the purpose of a back up copy for 
  63.   safekeeping. The purchaser may use a single purchased copy only for 
  64.   his own purposes, and only on one computer at one time. It may be
  65.   neither passed freely nor sold to third persons.
  66.  
  67.   Neither the program nor its documentation may be altered in any way,
  68.   extended, changed for use on other systems, or translated into other 
  69.   languages without express written permission from the author.
  70.  
  71.   By using this program, the user accepts these conditions of license
  72.   and use.
  73.  
  74.  
  75.   Prices:
  76.   =======
  77.   Standard version:    29,50 DM /  17,- US$ or equivalent in YOUR currency
  78.   Standard version
  79.   with Cyrix-Speedup   39,50 DM /  23,- US$
  80.   Pro version:         99,50 DM /  58,- US$ see below
  81.  
  82.   If you pay by check, please enter the equivalent amount of YOUR currency.
  83.  
  84.   You can also pay by credit card. See REGISTER.FRM for details!
  85.  
  86.  
  87.   Updates:
  88.   ========
  89.   See http://holin.com for the latest version.
  90.   If you don't have access to www, send US$ 10 (paper only) or fax your
  91.   creditcard details and you get the update via snailmail.
  92.  
  93.  
  94.   System Requirements:
  95.   ====================
  96.   IBM 286 or compatible with minimum 400 KB free RAM
  97.   MS-DOS ver. 3.0 or higher
  98.   CGA, MDA, EGA, VGA compatible graphics adapter
  99.  
  100.  
  101.   Guarantee agreement:
  102.   ====================
  103.   The program and instructions are handed over as seen, the author
  104.   takes no responsibility for the suitability of the program for any
  105.   particular purpose. In particular, the author takes no responsibility 
  106.   for damage or consequences directly or indirectly intentionally or 
  107.   unintentionally which may arise from use of the program or its
  108.   documentation.
  109.  
  110.   The program, the documentation and the prices are subject to change
  111.   at any time.
  112.  
  113.  
  114.   Files in this package:
  115.   ======================
  116.   CONFIG.EXE      - The program
  117.   CONFIG.TXT      - This text
  118.   CONFIG.INI      - The configuration file with switches. Changes can be
  119.                     made here with a text editor.
  120.   CONFIG.FAQ      - Frequently Asked Questions and their answers
  121.   CONFIG.MCA      - Contains information about Microchannel & PCI Cards.
  122.   CONFIG.VGL      - File with its own comparison list. Can be edited 
  123.                     with an ASCII editor
  124.   CONFIG.XXX      - A hard copy of the monitor screen (made with F4).
  125.   REGISTER.TXT    - Registration form.
  126.   WHATSNEW.???    - Info on the latest features in this version
  127.  
  128.  
  129.   Installation
  130.   ============
  131.   Copy all CONFIG files from the main directory of your diskette or CD
  132.   to a directory of your harddisk. The program may be started by typing
  133.   CONFIG and pressing the ENTER key.
  134.   The software is'nt copy-protected, it can be started from diskette too.
  135.  
  136.  
  137.   Brief Description:
  138.   ==================
  139.   PC-CONFIG is principally a program which can list the componenets of
  140.   your computer without you having to touch a single screw to look 
  141.   inside
  142.  
  143.   While there are several of this kind of program (let's call them 
  144.   computer test or diagnostic programs) available on the international 
  145.   commercial market, you will certainly want to put PC-CONFIG on the 
  146.   short list.
  147.  
  148.   The main users of PC-CONFIG are professionionals and interested 
  149.   amateurs, who like to be informed over the hardware configuration
  150.   of their computers, be it because they wish to make sure a computer 
  151.   really has what it claims to have before buying it, or because they 
  152.   change the hardware of their computers often and wish to confirm that 
  153.   everything runs properly together.
  154.  
  155.  
  156.   The Window HARDWARE:
  157.   ====================
  158.   Machine:
  159.    At this point the computer BIOS is searched for possible clues as to
  160.    the computer manufacturer (e.g. Commodore, Unitron....) and the
  161.    computer is gererally classified (XT,AT,AT386). At the same time,
  162.    particular chip-sets are tested for:- Chips & Technologies, G2-, OPTI,
  163.    SIS, UMC, FOREX, ETEQ, ELITE, CONTAC, SHASTA (see also below: problems)
  164.  
  165.   BIOS:
  166.    The copyright string found in the BIOS is displayed here. It may be
  167.    that the BIOS copyright does not belong to the computer manufacturer.
  168.    This is because many manufacturers use licensed versions of a BIOS.
  169.    In this way, a Unitron computer for example has a Phoenix BIOS.
  170.  
  171.   BIOS-Date:
  172.    This  shows how  old the  BIOS-version is,  und thus the age  of the
  173.    computer. Also checked is whether the BIOS (in computers built since
  174.    1987)  is copied into shadow RAM.  If BIOS calls run as quickly as
  175.    normal RAM calls, it can be assumed that the BIOS has been copied 
  176.    into RAM.
  177.  
  178.    In the case of a 386 or better, shadow RAM is assumed if the call is 32
  179.    bits wide.
  180.  
  181.   BIOS-Extension:
  182.    The address of any BIOS extension such as VGA-ROM or SCSI controller ROM
  183.    is displayed
  184.  
  185.   Bus System:
  186.    Displays whether the computer has a standard ISA (= Industry Standard
  187.    Architecture) bus, an EISA (=extended ISA) bus, IBM's Microchannel
  188.    Architecture (MCA), the popular VESA-Local-Bus, or Intels PCI Bus.
  189.  
  190.   Processor:
  191.    The CPU is identified (88,86,188,186,286,386DX/SX,486DX/SX,Pentium, 
  192.    Cyrix486, RapidCAD,V20,V30). 80386 or 80486 processors are tested 
  193.    whether they are running in REAL or VIRTUAL mode (many memory 
  194.    managers such as 386MAX run the processor in virtual mode). The 
  195.    processor clock speed is displayed, together with the number of wait 
  196.    states on a memory access (8 and 16 bit CPUs only).
  197.    Among others, these CPUs are being detected:
  198.   AMD:
  199.      80486DX/4  an 486DX with tripple internal speed and 8k cache
  200.      5x86 P75:  a chip with 486 pinout, external clock 33 MHz, internal
  201.                 133 MHz clockspeed, 16k cache
  202.      K5:        chip with Pentium layout, /w 16k data and 8k code cache
  203.                 onboard.
  204.      K6:        chip with Pentium layout, /w 32k data and 32k code cache
  205.                 onboard. Needs 2.8V
  206.    Intel:
  207.       80386SL:   an 386SX version with internal static core. I.e., its
  208.                  clocktiming can be reduced to 0 MHz, so that its consumption
  209.                  of power is nearly 0 mW.
  210.       RapidCAD:  a 2-pieced chip, pincompatible to 386DX and 387DX,
  211.                  but containing 486 structures
  212.       80486DX:   the standard 486 with internal copro and 8k cache
  213.       80486SX:   same version without copro
  214.       80486SL:   power-saving version of the 486SX, comparable to the 386SL
  215.       80486DX/2: an 486DX with internal clockdoubler
  216.       80486SX/J: an 80486SX with only 16 bit datapath
  217.       80486DX/4: an 486DX with tripple internal speed and 16k cache
  218.       Pentium:   the standard Pentium, with 60, 66 or 100,120,150,166,200 MHz
  219.       PentiumPro:next generation of CPUs, now with 256 or 512k L2-cache
  220.                  shipped on the chip. Clocks at 150,180,200,233 MHz
  221.       PentiumMMX:improved Pentium with some new commands for faster
  222.                  multimedia-processing. Has 32k internal cache. Needs 2.8V
  223.       Pentium 2: next generation of chip. Uses "Slot 1" and does not fit
  224.                  in any older mainboard. Clocks at 233,266,300 and 333 MHz.
  225.    Cyrix:
  226.       Cx486DLC:  an 386DX-pincompatible chip with 1k int. cache
  227.       Cx486SLC:  an 386SX-pincompatible chip with 1k int. cache
  228.       Cx486S:    an 486SX-pincompatible chip with 2k int. cache
  229.                  in some literature called M6
  230.       Cx486DX:   an 486DX-pincompatible chip with 8k int. cache and copro
  231.                  in some literature called M7
  232.       Cx486DX/2: an 80486DX/2 clone
  233.       Cx486DX/4: an 80486DX/4 clone with WriteBack features
  234.       Cx5x86:    chip with 486 pinout, internal optimations and 16k L1-cache
  235.                  100 & 120 MHz versions availiable
  236.       Cx6x86:    chip with Pentium-pinout, at same clock speed slightly
  237.                  faster than the Pentium. Shipped with this names:
  238.                     6x86 P120+ runs at 100 MHz, board 50 MHz
  239.                     6x86 P133+ runs at 110 MHz, board 55 MHz
  240.                     6x86 P150+ runs at 120 MHz, board 60 MHz
  241.                     6x86 P166+ runs at 133 MHz, board 66 MHz
  242.                     6x86 P200+ runs at 150 MHz, board 75 MHz
  243.       Cx6x86MX:  lastest chip from Cyrix for socket 7 /w 64k cache and MMX
  244.                  support. Needs 2.8V
  245.                   see below: Negate-Lock Pin
  246.    IBM:
  247.       486SLC:    an 486SX-compatible chip /w 16 bit datapath, but 16k
  248.                  internal cache
  249.       486BL:     IBMs 'Blue-Lightning', /w internal clockdoubbler or
  250.                  -trippler. Only 16 bit datapath.
  251.    NexGen:
  252.       586:       a 5th generation CPU, like the Pentium, with 32k internal
  253.                  Cache, but at this time without mathematical coprocessor.
  254.    Texas Instruments:
  255.       TI486SXL:  an Cx486DLC compatible chip with 8k int. cache
  256.       TI486DX/4: an 80486DX/4 clone with WriteBack features
  257.    UMC:
  258.       UMC U5S:   an 486SX-pincompatible chip, slightly faster than this
  259.       UMC U5D:   an 486DX-pincompatible chip, slightly faster than this
  260.  
  261.    Since mid 1993 Intel ships their 486 CPU with some internal
  262.    enhancements like power-saving structures. These chips (sometimes called
  263.    486-S) do support the CPUID command, like the pentium. On such chips
  264.    CONFIG gives a second line of CPU-information and tells chip-model-number
  265.    and revision-level. CPUs by Cyrix and AMD do not support the CPUID
  266.    command at this time. The revision-level of Cyrix's CPUs can be
  267.    determinated in another way.
  268.  
  269.   RAM-Access:
  270.    Tested here is whether the computer accesses memory:-
  271.    a) in normal mode
  272.    b) in Page-Mode, that is within a small page fast and outside a page 
  273.       slower (with waitstates). This makes possible the use of slower, 
  274.       cheaper RAMs at high clock frequencies.
  275.    c) through a processor cache (80386+)
  276.    Tries to destinguish between frist and second level cache of the cpu.
  277.  
  278.   L2-Level-Typ:
  279.    On some mainboards the type of L2-SRAM is shown: Dual-Bank-Pipeline-Burst,
  280.    Pipeline-Burst, Synchron-Burst and Asynchon-cache-types.
  281.  
  282.   Main Memory:
  283.    Total amount of memory and amount of free memory.
  284.  
  285.   Extended Mem:
  286.    Memory above 1 MB (only on ATs). The amount of extended memory
  287.    still free is obtained from a XMS driver if used, otherwise through 
  288.    Int 15h.
  289.  
  290.   Expanded Mem:
  291.    Expanded memory to LIM specification (in XTs oder ATs). This sort of
  292.    memory extension can be used by many programs, and for this reason
  293.    most memory managers for 386 computers change extended memory through
  294.    software into expanded memory.
  295.  
  296.    In this case the amount of expanded memory is contained within the
  297.    amount of extended memory.
  298.  
  299.   Graphics card 1:
  300.    CGA, MGA, Hercules, EGA, and VGA video adapters are recognised.
  301.    The BIOS of EGA and VGA cards are searched as above for a possible 
  302.    manufacturer's identity. VGA cards are tested, whether they allow 8 
  303.    or 16 bit access. This is normally immediately reflected in the speed
  304.    of the card. Thus even in the fastest IBM PS/2 models, the maximum 
  305.    video throughput is only 500kB/s, because of the 8 bit bus. A 16 bit 
  306.    bus card with a Tseng ET4000 chip reaches a throughput of over 
  307.    2000kB/s.
  308.  
  309.   VGA Chip-set:
  310.    CONFIG attempts to identify the chip-set of any Super VGA card
  311.    which may be present. The following chip-sets can be recognised:-
  312.    ATI, NCR, Trident, Video 7, Genoa, Paradise, Chips & Technologies, Above,
  313.    OAK Technology, Tseng, ZyMOS, Cirrus, Ahead, Yamaha, S3, Matrox, ARK
  314.  
  315.   EGA/VGA-BIOS:
  316.    Any further available information about the BIOS of the installed
  317.    graphics card will be displayed here (only for ATI, TRIDENT, AHEAD,
  318.    TSENG, GEMINI und some OAK cards).
  319.  
  320.   Graphics card 2:
  321.    If an additional monochrome graphics card should be present, this will
  322.    be displayed here
  323.  
  324.   NPU:
  325.    Intel 8087, 80287, 80387, IIT 80287, 80387 and software coprocessor
  326.    emulators can be identified.
  327.    I should like to thank Norbert Juffa, author of COMPTEST, who
  328.    kindly put his NPU-detection-routines at my disposal. So CONFIG detects
  329.    now NPUs from Cyrix, ULSI among others as well.
  330.  
  331.   Game card:
  332.    CONFIG will attempt to identify any Joystick port which is present.
  333.    Unfortunately the identification for game cards is not standardised
  334.    and other computer test programs may come to different conclusions.
  335.    Generally it can be assumed, if CONFIG says a game port is present,
  336.    then one is definitely present. If CONFIG says no game port is
  337.    present, then "probably" none is present.
  338.  
  339.   Floppy drives:
  340.    The number and the type of floppy drives present.
  341.  
  342.   IO Ports:
  343.    The number of parallel and serial ports installed.
  344.  
  345.   HD:
  346.    The harddisk's size and parameters are displayed. Due to the two different
  347.    ways of defining 'megabyte' your harddisk-capacity can be calculated in
  348.    two different ways: after calculating the number of bytes in the formula
  349.    heads*sectors*cylinder*512-bytes-per-sector you may get the result in the
  350.    unit 'megabyte' by dividing either by 1024*1024 (like in the BIOS of the
  351.    computer does) or by 1000*1000 (like the producers of harddisks do).
  352.  
  353.    Example: the harddisk Conner CFA540A has 504 MB according to the first
  354.    method of calculation and 540 MB according to the second.
  355.    CONFIG offers the possibilty to choose by yourself the calculation
  356.    method by entering the value of your choice (1000 or 1024) in the
  357.    CONFIG.INI file's switch KILOBYTE.
  358.  
  359.  
  360.  
  361.   The Window HARDWARE 2:
  362.   ======================
  363.   Here is checked whether the main BIOS can support an extended keyboard
  364.   (i.e. with the extra F11 and F12 function keys), and whether such a
  365.   keyboard is connected
  366.  
  367.   UART-Chips:
  368.    Here is shown which type of chip is installed on the serial interface
  369.    (8250, 16450, 16550, 16550A), and the current port settings.
  370.  
  371.   SCSI-Controller:
  372.    The manufacturer of any installed SCSI adapter is shown, together with
  373.    the start address for the controller ROM
  374.  
  375.   PCMCIA-BIOS:
  376.    CONFIG tests if the computer has BIOS-routines to boot from PCMCIA
  377.    cards. These are creditcard-sized plug-in-cards, mainly used for the
  378.    enhancement of laptops, e.g. modems, harddisks, additional RAM.
  379.  
  380.   Sound Cards:
  381.    Soundblaster, Adlib and Roland cards are searched for. Should this
  382.    test collide with other hardware (Network adaptors for example), it 
  383.    can be disabled in the CONFIG.INI. Soundboards with AZTECH chipset
  384.    are recognized.
  385.  
  386.   CD-ROM:
  387.    Whether a CD-ROM drive is connected, and which version of the driver 
  388.    is in use.
  389.  
  390.   IDE Harddisks:
  391.    If installed, the name, cache-size, version of controller and serial
  392.    number of the IDE-harddisk are shown. Furthermore you get a list of the
  393.    socalled 'Enhanced IDE-captability' which consists in these three points:
  394.    LBA: Does the harddisc allow a 'Logical-Block-Adressing'? This is important
  395.         to break the 540 MB barrier of harddisc-sizes.
  396.    DMA: Is the disk able to send data via 'Direct-Memory-Access'?
  397.    Adv.PIO: Does the disc support the 'Advanced PIO Mode 3'? This means that
  398.         commands and data can be transferred or read from the harddiscs in
  399.         cycle-times of 180 nano-seconds. Slower harddiscs support the PIO
  400.         mode 2 (300 ns) or the PIO mode 1 (600 ns).
  401.    These tests may cause problems on some non-IDE-harddiscs, so you can
  402.    disable them by setting the switch ATBUSINFO=NO in the .INI file.
  403.  
  404.  
  405.   The Window SOFTWARE:
  406.   ====================
  407.   DOS-Version:
  408.    The current DOS version is displayed. Novell DOS should be recognised.
  409.    In most cases the language version should also be displayed (english,
  410.    german or french). For DOS 5 will be noted whether it is currently
  411.    loaded into the HMA (high memory area). If DOS has been started from
  412.    an OS/2 DOS-Box, this will also be recognised. The DOS-Box of Win95
  413.    reports a DOS version 7.
  414.  
  415.   Networks:
  416.    Is an MS-NetBIOS compatible network installed? In this case the
  417.    network name for the computer will be displayed. Novell networks
  418.    will be recognised.
  419.  
  420.   Mouse present:
  421.    Microsoft, Genius, Logitech, Agiler, Reis-Ware, Unitron, und Truedox
  422.    Mouse drivers can be recognised.
  423.    Many mouse suppliers these days try to achieve a very high
  424.    compatibility to the Microsoft original, so their drivers may be
  425.    recognised as Microsoft.
  426.    Note: If a program which changes the mouse interrupt has been loaded
  427.    after the mouse driver (e.g. a screen saver), the mouse driver cannot
  428.    be recognised.
  429.  
  430.   Mouse Type:
  431.    If the mouse driver supports the function 36, the type (serial, bus,
  432.    inport, HP-mouse) of mouse and the driver version number can be
  433.    displayed
  434.  
  435.   EMS Driver:
  436.    The type of EMS supported by the driver, and if possible the supplier
  437.    name (e.g. Compaq, Toshiba...) and the pageframe address.
  438.  
  439.   XMS Driver:
  440.    The XMS version supported by the driver, and the internal version
  441.    number of the driver.
  442.  
  443.   DPMI Server:
  444.    The versionnumber of the 'DOS Protected Mode Interface', an additional
  445.    extended memory standard.
  446.  
  447.   DPMS Server:
  448.    The versionnumber of Novell's 'DOS Protected Mode Services', yet
  449.    another extended memory standard.
  450.  
  451.   APM-Funktionen:
  452.    Can 'Advanced Power Managment' functions be found? These are BIOS routines
  453.    to reduce the power consumption on notebooks.
  454.  
  455.   VESA-PM:
  456.    This is another standard on saving electrical power. Is such a driver
  457.    installed and which version-number does he have?
  458.  
  459.   Sofware Disk-Cache:
  460.    The following can be recognised:
  461.    Norton-Cache (V5 & V6), Smartdrive, IBMCACHE, Compaq-Cache, QCACHE,
  462.    HyperCache, PC-Cache, NWCache.
  463.    If problems should occur, the test for these programs can be disabled
  464.    with the switch SkipHDCacheTest in the .INI file.
  465.  
  466.   Fossil-Driver:
  467.    This is a software extension of the BIOS for the serial port.
  468.    A driver of this kind can be essential for the use of a high speed
  469.    modem and the software which is used with it.
  470.  
  471.   4DOS:
  472.    4DOS, the shareware replacement for COMMAND.COM, and its version
  473.    number will be identified if loaded, as will those for NDOS, a version
  474.    from Peter Norton.
  475.  
  476.   RAM-Disk:
  477.    The following RAM disk types can be recognised:
  478.    VDISK (PC-DOS und DR-DOS), RAMDRIVE (MS-DOS), 386DISK (386MAX),
  479.    XPANDISK, NJRAM-Disk, SRDisk, xDISK, TurboDisk
  480.  
  481.   EPP-Print. BIOS:
  482.    This are software-routines for driving a fast printer port regarding to
  483.    the 'Enhanced Parallel Port' specifications. An EPP does contain a build-
  484.    in FIFO buffer like the serial 16550, which allowes a more faster and
  485.    reliabler datatransfer.
  486.  
  487.   Memory-Manager:
  488.    The following can be recognised:
  489.    Windows, DesqView, 386MAX, QEMM386, Move'em, EMM386
  490.  
  491.  
  492.   Window ASPI Info
  493.   ================
  494.   If an ASPI driver is loaded, all connected SCSI devices are listed. ASPI
  495.   meens: Adaptec Advanced SCSI Programming Interface. This offers a standard
  496.   procedure to communicate with most SCSI devices from different vendors.
  497.   CONFIG shows CD-ROM drives, Tapes, Scanners, their vendor names, product-
  498.   names and revisionlevel.
  499.  
  500.  
  501.   Window VESA Info
  502.   ================
  503.   Most VGA cards can be programmed along the "VESA-standard". This
  504.   eliminates the problem to make various special routines for each different
  505.   VGA hardware eg for games. CONFIG show VESA implementation version and
  506.   lists the supported modi with their resolution.
  507.  
  508.  
  509.   The PCI Information Window
  510.   ==========================
  511.   If your computers is equipped with Intels PCI bus architecture, all PCI
  512.   componentes are listed here. The mainboards components, as well as slot
  513.   cards. CONFIG may destinguish between display adapters, multimedia cards,
  514.   storage controllers, PCMCIA units and so on...
  515.   Over 400 vendors of PCI components are detected from their vendor-id.
  516.   This offers you the ability to proove the mainboard revision level, as
  517.   well, as the slot-card's.
  518.  
  519.  
  520.   The Window BENCHMARK:
  521.   =====================
  522.   Speed relative to IBM-PC:
  523.    The CPU speed relative to the Pentium 100 is measured with a loop made up
  524.    of frequent machine instructions such as AND, MOV, NOT, SHR, and
  525.    accessing different memory segments. This value depends directly on in
  526.    the CPU type, clock speed and waitstates, and is useful as a measure
  527.    of pure processing speed. The loop is small, and will fit completely
  528.    in a CPU-cache, if present. The real meaning of such a value is
  529.    therefore debatable.
  530.  
  531.   Dhrystones & Whetstones:
  532.    These are well known benchmark test from the Unix world, and the 
  533.    versions here are implemented in Pascal. The results from the pascal 
  534.    and C versions are compiler-dependent and not necessarily directly 
  535.    comparable. The larger the resulting value the better. The test 
  536.    routines fit completely into an 8 kB CPU-cache. Dhrystones gives a 
  537.    measure of the integer processing power of the CPU, Whetstones 
  538.    measures the performance of the Math Co-Processor. Both test were 
  539.    changed frequently in the 70's and 80's and there are versions in
  540.    many programming languages. The pascal versions used here are the 
  541.    same ones used by Norbert Juffa in his test program CTEST257. The
  542.    results are not however comparable with CTEST257, because Juffa used 
  543.    his own run-time library for his program.
  544.  
  545.   VideoRAM-Throughput, Scroll, VideoWaits:
  546.    The Video RAM throughput describes roughly how many characters can be
  547.    written directly to the screen. This value, and the time taken to
  548.    scroll the screen 1 line up, depends mostly on the speed of the video
  549.    adapter, but partly also on the processor speed. The number of
  550.    Video-Waits is also dependent on the CPU speed, but serves mostly as a
  551.    basis for comparison with other video cards. It is not to be taken as
  552.    an absolute value. With a VGA card for example, very different values
  553.    will be measured depending on the selected video mode. As a general 
  554.    rule though, the fewer waits, the faster the card!
  555.  
  556.   EMS-Speed:
  557.    The time measured here is that to blend in 1 (!) EMS page in the page
  558.    frame. The measured value is compared with the time that this task
  559.    would take on a 16MHz NEAT computer (100%). Other types of hardware
  560.    EMS reach values around 90-110%, 386 software EMS (e.g. 386MAX) come
  561.    in at around 70%, and 286 EMS emulators about 2%-5%.
  562.  
  563.   RAM Disk Speed:
  564.    A file is opened, written to the RAM Disk for 1 second, closed,
  565.    reread, deleted and so on repeatedly.
  566.    From this the throughput capability of the RAM disk is calculated.
  567.    Run your RAM Disk first in Extended Memory then in Expanded Memory, 
  568.    and see the difference!
  569.  
  570.    The drive letter for the RAM Disk will be automatically recognised if
  571.    possible, but can be specified in the .INI file if necessary.
  572.  
  573.   DOS-Disk-Speed:
  574.    Here, a file is opened, written for 4 seconds to the disk, closed,
  575.    reread, deleted and so on repeatedly.
  576.    From this the throughput capability of this DOS Disk is calculated.
  577.    The effect of caches can clearly be seen here.
  578.    The drive to be tested can be specified in the .INI file! If no drive is
  579.    specified here, the current drive will be tested.
  580.  
  581.   Harddisk Tests:
  582.    The harddisk throughput is established by means of time taken to carry
  583.    out absolute write-accesses through the BIOS routines. This test must
  584.    be done without any cache active, because the measured speed and the
  585.    interleave factor calculation from it will be heavily distorted by an
  586.    active cache. CONFIG will therefore not do this test, if it finds that
  587.    a cache is indeed active. The test can be forced in spite of this with
  588.    the entry FORCEHDTEST=YES in the .INI file.
  589.  
  590.    In the same way, the rotational speed of the harddisk can only be
  591.    established, so long as no cache software is active, AND the harddisk
  592.    has no hardware cache bigger than 32KB of its own.
  593.  
  594.    The average access time is decided from 100 random head positionings
  595.    over the whole disk surface, and can vary from test to test by up to 5ms.
  596.    The test can be skipped by pressing the SHIFT or CAPS-LOCK key.
  597.  
  598.    Some SCSI and EIDE controllers seem to ignore the BIOS command 'move
  599.    head'. In this case accesstimes of 0 ms are determinated, which is
  600.    not accurate. Now can set the switch MoveHeadOnly to NO in
  601.    the .INI file to force CONFIG to use the similar BIOS command 'move head
  602.    and read data'. But now CONFIG measures time for moving the heads AND
  603.    reading one sector of data from the disks. The reading time may affect
  604.    the result, so the displayed accesstimes may not be comparable with
  605.    the ones reported from the standard command 'move head'.
  606.  
  607.  
  608.   The Window Mem-Timing:
  609.   ======================
  610.    Displayed here is the access speed for the different areas of memory.
  611.    The speed of access to the main memory (first 640k) is defined as 1.0.
  612.    It can now be compared, for example, how quick the access is to, say, the
  613.    VGA BIOS at C000h, perhaps with factor 2.3. That means that accesses
  614.    here need 2.3 times as long as main memory access.
  615.    In addition, the throughput speed of the CPU cache memory (if present)
  616.    and of the main memory will be measured. The value is given in
  617.    kByte/sec. The quality of the CPU cache can seen here, as can the
  618.    effect of wait states on main memory access.
  619.    For comparison, values for a 386/40 Forex-Chipsatz:
  620.    Cache: 38000 KB, Mem: 22000 KB
  621.  
  622.  
  623.   The Window VGA-Timing:          (registered version only!)
  624.   ======================
  625.    The most significant text and graphic modi are activated, and the
  626.    picture frame rate measured. At each mode switch, the PC loudspeaker
  627.    should click. The test lasts 30 seconds. Standard VGA cards run in
  628.    text mode at 70Hz and in graphics mode at 60Hz. At 60Hz with a light
  629.    picture background a slight flickering of the screen is probably
  630.    noticeable. Modern graphics cards can manage 70Hz even in graphics
  631.    mode, or are even freely configurable for each mode.
  632.    It can happen that the computer crashes here because there very many
  633.    different graphics adaptors and a mode on one does not always match
  634.    exactly a mode on another. For this reason the number of modes tested
  635.    can be limited by an entry in the .INI file.
  636.  
  637.  
  638.   Negate-Lock-Pin         (registered version only!)
  639.   ===============
  640.    Of machines equipped with Cyrix/TI/IBM CPUs the state of the Negate-Lock
  641.    pin can be enabled. With this set, previously noncachable locked cycles
  642.    are executed as unlocked cycles and therefore, may be cached. This
  643.    results in higher performance. You may estimate a speed increase of up to
  644.    10% on machines without L2 cache as laptops and up to 5% with 256 PB
  645.    cache.
  646.    To enable this, start PC-CONFIG from command-line: config nolock
  647.  
  648.  
  649.   Demo-Mode and Auto-Log / Pro Version:
  650.   ============================================
  651.    Differences Pro Version to standard Version:
  652.      * detects over 230 mainboard manufacturers from AMI BIOS
  653.      * detects over 70 mainboard manufacturers from Award BIOS
  654.      * detects monitor typ if Vesa DDC is supported eg Hitachi CM2111ME
  655.      * has batch mode and demo mode
  656.  
  657.    Of interest to dealers is the DEMO-MODE, by which CONFIG can be set to
  658.    run for a predetermined time repeatedly through the displays HARDWARE,
  659.    HARDWARE2, SOFTWARE, BENCHMARK, COMPARE and INFO.
  660.    Optionally a list of your own values can be displayed for comparative
  661.    testing.
  662.  
  663.    This is ideal for a showcase or shop window demonstration.
  664.  
  665.    The DEMO mode can be activated either with an entry in the .INI file
  666.    or from a running CONFIG by pressing the "D" key. The length of time
  667.    the demo should run can also be entered in the .INI file
  668.  
  669.    When testing computers it is often desirable to produce a hard copy of
  670.    all important screen displays. If the switch AUTOLOG in the .INI file
  671.    is set to YES, then all displays defined in the switch
  672.    LOG(PROTOKOLL) will be copied automatically into the file CONFIG.XXX
  673.    The following screens may be logged:
  674.    Hardware 1&2, Software, Benchmark, Chips, Mem-Timing, VGA-Timing,
  675.    Drivers, IRQs, Notes.
  676.  
  677.    Logging can also be started independently from the .INI file with a
  678.    command line parameter. Simply start CONFIG with the parameter p,
  679.    followed by the the desired windows (see example), and the appropriate
  680.    data will be logged in the file CONFIG.XXX.
  681.  
  682.    For example CONFIG phsm: p is for Protokoll (log) and the hsm for
  683.    windows (h)ardware, (s)oftware, and (m)em-timing.
  684.  
  685.    If the log should be put somewhere other than the file CONFIG.XXX,
  686.    this can be given as a second parameter, for example:
  687.  
  688.     CONFIG phsm prn
  689.  
  690.     and the log will be output immediately to the printer.
  691.  
  692.    Demo mode and Autolog are only available in the Pro-version.
  693.  
  694.  
  695.  
  696.   Limitations:
  697.   ============
  698.   -under Windows95 in a window and other multitasking environments,
  699.    it is not possible to make short term time measurements, which makes
  700.    benchmark tests and the like impossible.
  701.   -under DR-DOS 6.0 EMM386, the speed measurement test for extended 
  702.    memory causes privilege errors. The switch TESTEXTMEM must therefore 
  703.    be set to OFF
  704.   -PC-Cache V5.x is recognised as Multisoft QCache
  705.   -There are problems with more than ONE continuous area HI-DOS
  706.   -Some computers slow down their clock frequency when a floppy drive is 
  707.    running. CONFIG can usually recognise when it has been started from a 
  708.    floppy and waits for the drive to come to rest. However with some 
  709.    Compaq computers this recognition does not work, and for this reason 
  710.    the displayed value for the clock speed is wrong.
  711.   -If ALL resident software is loaded in HI-DOS, this causes problems.
  712.   -CONFIG cannot find RAMdisks loaded high under QEMM.
  713.   -On some computers (e.g. IBM XT/286) there are problems with
  714.    establishing the harddisk access times.
  715.  
  716.  
  717.   What to do in case of problems:
  718.   ===============================
  719.   CONFIG is programmed at low level, close to hardware. For this reason, 
  720.   crashes must be reckoned with. Recognition of the Chip-Set on the main 
  721.   board is sometimes problematical. This test can be skipped by pressing 
  722.   the SCROLL-LOCK key, or by setting the switch TESTBOARD in the 
  723.   CONFIG.INI file. Should CONFIG still crash before the windows appear 
  724.   on the screen, start CONFIG with the command line parameter "log". In 
  725.   this case a file CONFIG.LOG will be opened on the current drive, in 
  726.   which all the tests will be logged. The last test logged is then the 
  727.   one causing the crash. It may be possible to skip this problem area 
  728.   with an appropriate entry in the .INI file.
  729.  
  730.   If you should discover bugs in the program, or other problems, please
  731.   store the current screen contents in a file by pressing F10, and send me
  732.   this file together with your comments AND your version number of CONFIG
  733.   AND the date of your CONFIG.EXE file. I will then try to fix the
  734.   problem.
  735.  
  736.  
  737.   Errors in 80386-Processors:
  738.   ===========================
  739.   To my knowledge, INTEL overlooked at least four errors (bugs) in the
  740.   production of the 80386 processor:
  741.  
  742.   1) Early versions could not switch back to the protected mode from the
  743.      real mode
  744.   2) Early versions did not carry out 32 bit multiplication properly.
  745.   3) Early versions incremented the EDI Register after a STOSB instruction
  746.      incorrectly from 0000FFFFh to 00000000h, instead of to 00010000h!
  747.   4) The POPAD instruction did not restore the EAX register correctly
  748.      under certain conditions.
  749.  
  750.   Whereas the bugs 1-3 were very soon corrected (they only apply to
  751.   16 MHz versions anyway), bug 4 was only discovered around the middle
  752.   of 1990, and nearly all versions of the 386DX and 386SX from Intel and 
  753.   AMD to date (Jan 91) still have the error. The very newest versions, 
  754.   at least from Intel, have been corrected. The bug is however now well 
  755.   known to programmers and the instruction used with appropriate 
  756.   caution.
  757.  
  758.   CONFIG tests for the bugs 2-4.
  759.  
  760.  
  761.   Pentium Bug
  762.   ===========
  763.   The Intel Pentium was found to have a buggy floating-point division
  764.   command. Intel will replace your faulty cpu on request.
  765.   See various articles in Dec-94 or Jan-95 computer-magazines.
  766.  
  767.  
  768.   Literature:
  769.   ===========
  770.   CONFIG is based on various sources, among others:
  771.  
  772.    1 - PC Intern Systemprogrammierung, Michael Tischer, Data Becker Verlag
  773.    2 - PC-Referenz für Programmierer, Thom Hogan, Systhema Verlag
  774.    3 - Assorted issues of the german magazine c't, Heise Verlag
  775.    4 - NEAT-P9 System Board Technical Reference Manual
  776.    5 - Programmers Technical Referenz for MS-DOS and the IBM PC, Dave Williams
  777.    6 - The Interrupt List, Ralf Brown ua
  778.    7 - INFOPLUS.PAS, Andrew Rossman & Steve Grant
  779.    8 - The HIMEM-Specifications from Microsoft
  780.    9 - the sourcecode from FRACTINT
  781.   10 - The IBM PS2 Technical Reference Manual
  782.  
  783.   The publications 5-9 are in the public domain and available in the
  784.   SIMTEL20 PD-collection.
  785.  
  786.  
  787. Acknowledgments:
  788. ================
  789. My thanks go to the following people who have helped me to develop and 
  790. improve CONFIG.
  791.  
  792. Thomas Kreiling, Mario Leinker, Peter Kruse, Guido Falkemeier, Thomas Haukap,
  793. Ibrahim Tertemiz, Mathias Helm, Jürgen Schlegelmilch, Kai Kluwe, Olaf Rathje,
  794. Michael Schulz, Karsten Wiborg, Frank Sämer, Ulrich Schlechte, Michael Kohl,
  795. Dirk Schmidt, Marc Zimmermann, Jürgen Fitschen, Hans Ullrich Siehl,
  796. Arnd Burghardt, Ingo Schoenewolf, Norbert Juffa, Sven Ritter,
  797. Christian Ludloff
  798.  
  799. Special thanks to Jim Blackler for the basic english version of this text!
  800.